package com.zp.thread;
/**
 * 线程对象的名字：
 * 系统默认的线程名：Thread-(数字):Thread-0  Thread-1;
 * 自定义的线程名称：通过调用父类的构造方法，创建对象时定义；
 *                例如：FirstThread  SecondThread；
 */
public class ThreadTest {
	public static void main(String[] args) {
		Thread3 t3 = new Thread3("FirstThread");
		Thread4 t4 = new Thread4("SecondThread");
		
		/**
		 * 系统自动会通过构造方法给线程初始化线程名：
		 * 打印结果：Thread-0
		 *         Thread-1
		 */
		System.out.println(t3.getName());
		System.out.println(t4.getName());
		
		//start()方法执行线程；
		t3.start();
		t4.start();
	}
}

class Thread4 extends Thread{
	//调用父类的构造方法：给线程自定义名称
	public Thread4(String name){
		super(name);
	}
	
	@Override
	/**
	 * 重写run()方法：将线程中要执行的方法写在run()方法中，
	 * 这样就得到了一个线程类；
	 */
	public void run() {
		for(int i=0;i<100;i++){
			System.out.println("zhangpeng"+i);
		}
	}
}

class Thread3 extends Thread{
	//调用父类的构造方法：给线程自定义名称
	public Thread3(String name){
		super(name);
	}
	
	@Override
	public void run() {
		for(int i=0;i<100;i++){
			System.out.println("welcome"+i);
		}
	}
}

